package comprasdiretas.entity;

import java.io.Serializable;
import java.lang.String;
import java.sql.Date;
import javax.persistence.*;

/**
 * Entity implementation class for Entity: FornecedorEntity
 *
 */

@NamedQueries({@NamedQuery(name="procurarFornecedorPeloCNPJCPF", query="SELECT f FROM FornecedorEntity f WHERE f.cnpjcpf LIKE :cnpjcpf ORDER BY f.nome"),
			@NamedQuery(name="procurarFornecedorPeloNome", query="SELECT f FROM FornecedorEntity f WHERE UPPER(f.nome) LIKE :nome")})
@Entity
@Table(name="fornecedores", schema = "comprasdiretasdb")
public class FornecedorEntity implements Serializable {

	   
	@Id
	@TableGenerator(allocationSize=1,initialValue=1,name="Fornecedor_SEQ", 
			table="sequence",pkColumnName="SEQ_NAME", valueColumnName="SEQ_COUNT", 
			schema="comprasdiretasdb")
	@GeneratedValue(strategy=GenerationType.TABLE, generator="Fornecedor_SEQ")
	@Column(name="id")
	private int id;
	
	@Column(name="cnpjcpf")
	private String cnpjcpf;
	
	@Column(name="nome")
	private String nome;
	
	@Column(name="endereco")
	private String endereco;
	
	@Column(name="bairro")
	private String bairro;
	
	@Column(name="cidade")
	private String cidade;
	
	@Column(name="estado")
	private String estado;
	
	@Column(name="cep")
	private String cep;
	
	@Column(name="telefone")
	private String telefone;
	
	@Column(name="celular")
	private String celular;
	
	@Column(name="fax")
	private String fax;
	
	@Column(name="nit")
	private String nit;
	
	@Column(name="pis")
	private String pis;
	
	@Column(name="dataCadastro")
	private Date dataCadastro;
	
	@Column(name="tipo")
	private char tipo;
	
	@ManyToOne()
	@JoinColumn(name="areaAtuacao")
	private AreaAtuacaoEntity areaAtuacao;
	
	private static final long serialVersionUID = 1L;

	public FornecedorEntity() {
		super();
	}
	
	public FornecedorEntity(String cnpjcpf, String nome, String endereco, String bairro, 
			String cidade, String estado, String cep, String telefone, String celular, String fax,String nit, String pis,
			Date data, char tipo, AreaAtuacaoEntity areaAtuacao) {
		super();
		
		this.areaAtuacao=areaAtuacao;
		this.bairro=bairro;
		this.celular=celular;
		this.cep=cep;
		this.cidade=cidade;
		this.cnpjcpf=cnpjcpf;
		this.dataCadastro=data;
		this.endereco=endereco;
		this.estado=estado;
		this.nome=nome;
		this.telefone=telefone;
		this.fax=fax;
		this.tipo=tipo;
		this.nit = nit;
		this.pis = pis;

	} 
	
	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}
	
	public String getCnpjcpf() {
		return this.cnpjcpf;
	}

	public void setCnpjcpf(String cnpjcpf) {
		this.cnpjcpf = cnpjcpf;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getEndereco() {
		return this.endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}   

	public String getBairro() {
		return this.bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}   

	public String getCidade() {
		return this.cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}   
	
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}   
	
	public String getCep(){
		return this.cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}   
	
	public String getTelefone() {
		return this.telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}   
	
	public String getCelular() {
		return this.celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}   
	
	public Date getDataCadastro() {
		return this.dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	}   
	
	public char getTipo() {
		return this.tipo;
	}

	public void setTipo(char tipo) {
		this.tipo = tipo;
	}

	public AreaAtuacaoEntity getAreaAtuacao() {
		return areaAtuacao;
	}

	public void setAreaAtuacao(AreaAtuacaoEntity areaAtuacao) {
		this.areaAtuacao = areaAtuacao;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getFax() {
		return fax;
	}

	public void setNit(String nit) {
		this.nit = nit;
	}

	public String getNit() {
		return nit;
	}

	public void setPis(String pis) {
		this.pis = pis;
	}

	public String getPis() {
		return pis;
	}   
   
}
